适用范围
单 PHP 容器多网站Xload 等扩展SupervisorPHP 版本 8.2.18项目地址 https://github.com/zhengkunwang223/php
制作 PHP 本地应用下载离线包 https://github.com/zhengkunwang223/php/blob/main/php8.zip上传到 /opt/1panel/resource/apps/local 并解压同步应用商店创建运行环境Pasted image 202405091551401047×871 54.8 KB选择我们刚刚制作的 PHP 应用,填写扩展等注意:扩展源默认使用了阿里云,在页面上选择无效等待制作镜像结束
创建默认网站这一步我们要创建一个默认的 PHP 网站,为后续单容器多 PHP 网站做准备
Pasted image 202405091556051122×1018 88.3 KB这个网站我们用来编辑 PHP 配置文件等,不做应用部署
创建其他 PHP 网站其他网站使用静态网站,通过修改配置文件的方式来使用上一步部署的 PHP 容器
Pasted image 202405091559001176×824 116 KB这个是我们上一步创建的 运行环境类型的网站 主要是复制这一块配置然后把这一部分 复制到 静态网站的配置文件下面
Pasted image 202405091600411076×835 98.2 KB其他的 PHP 网站类似,使用跟原先没有区别,也是需要把源码文件放在 index 目录下 ,然后修改用户/用户组为 1000:1000
Supervisor当前的 PHP 镜像中,默认安装了 Supervisor
Pasted image 202405091605271057×944 71.1 KBPasted image 20240509160602843×787 38 KB配置文件可以放在 supervisor.d 这个目录下然后在 容器中通过 supervisorctl 来控制注意:不要删除 php-fpm.ini 这个文件 ,删除容器就挂了
XLoad 等扩展当前镜像支持 XLoad 等扩展 具体操作请参考 1Panel PHP 自定义扩展使用教程 (以 swoole_loader 为例) 这篇文章